package top.lixunda.ecommerce.server.user.api.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import top.lixunda.common.validate.annotation.XumDefault;
import top.lixunda.common.validate.annotation.XumNotNull;

/**
 * 修改菜单目录DTO
 *
 * @author lixunda
 * @version time:2020/4/26 9:04
 */
@ApiModel("修改菜单目录DTO")
@Data
public class SystemMenuChangeDTO {

    /**
     * 菜单编号
     */
    @ApiModelProperty("菜单编号")
    @XumNotNull
    private Integer menuId;

    /**
     * 菜单名称
     */
    @ApiModelProperty("menu_name")
    @XumNotNull
    private String menuName;

    /**
     * 菜单图标
     */
    @ApiModelProperty("菜单图标")
    @XumNotNull
    private String menuIcon;

    /**
     * 菜单编码
     */
    @ApiModelProperty("菜单编码")
    @XumNotNull
    private String menuCode;

    /**
     * 菜单链接路径
     */
    @ApiModelProperty("菜单链接路径")
    @XumNotNull
    private String menuUrl;

    /**
     * 排序字段，小数在前
     */
    @ApiModelProperty("排序字段，小数在前")
    @XumDefault("0")
    private Integer menuOrder;

    /**
     * 菜单描述
     */
    @ApiModelProperty("菜单描述")
    @XumDefault("")
    private String menuDesc;

    /**
     * 父节点编号，第一级节点为子系统短码
     */
    @ApiModelProperty("父节点编号，第一级节点为子系统短码")
    private Integer parentMenuId;
}
